const CompressionWebpackPlugin = require('compression-webpack-plugin')
module.exports = {
    //基本路径
    outputDir:  process.env.outputDir,
    //css和js等文件目录
    assetsDir:'static',
    //去掉eslink错误的提示
    lintOnSave: false,
    //打包的目录文件
    publicPath: './',
    // 是否使用包含运行时编译器的 Vue 构建版本
    runtimeCompiler: false,
   // 生产环境是否生成 sourceMap 文件
    productionSourceMap: false,
    integrity: false,
     //是否使用包含运行时编译器的 Vue 构建版本
    runtimeCompiler: false,
　　configureWebpack: {
        plugins: [
            //统一配置打包插件
            new CompressionWebpackPlugin({
                filename: '[path].gz[query]',// 目标文件名
                algorithm: 'gzip',// 使用gzip压缩
                test: new RegExp('\\.(js|css)$'), // 压缩 js 与 css
                threshold: 10240,//对10K以上的数据进行压缩
                minRatio: 0.8, // 最小压缩比达到0.8时才会被压缩
                deleteOriginalAssets: false,//是否删除源文件
            })
        ],
　　　　externals: {
            'vue':'Vue',
            'vue-router': 'VueRouter',
            'ElementUI': 'ELEMENT',
            'axios': 'axios',
            'echarts':'echarts',
            'jQuery':'jQuery'
　　　　}
　　},
    devServer: {
        host:'0.0.0.0',
        port:8080,
        proxy: {
            '/api': {
                target: process.env.VUE_APP_URL,
                changeOrigin: true,
                ws: true,
                pathRewrite: {
                    '^/api': ''
                }
            },
        }
    }
}
